package com.chanyachting.emall.util;



/****
 * 
 * 数组辅助工具
 * 
 * @author robert
 *
 */

public class ArrayUtil {
	
	
	
	/****
	 * 
	 * 判断字符串是否包含在字符串数组中
	 * @param str
	 * @param array
	 * @return
	 */
	public static boolean ifIncludeStr(String str,String array []){
		
		if(str==null || array==null || array.length<1)  return false;
		
		boolean returnValue=false;
		
		String temp="";
		
		for(int i=0;i<array.length;i++){
			
			temp=array[i];
			
			if(temp.equals(str)){
				
				returnValue=true;
				
				break;
				
			}
			
		}

		return returnValue;
	}
	
	
	
	
	/*****
	 * 判断  array1 是否完全被 array2 包含
	 * @param array1
	 * @param array2
	 * @return
	 */
	public static boolean ifAllInclude(String array1 [],String array2 []){
		
		
		if(array1==null || array2==null || array2.length<1) return false;
		
		boolean returnValue=true;
		
		String temp="";
		
		for(int i=0;i<array1.length;i++){
			
			temp=array1[i];
			
			//只要有一个字符串不包含在 array2中， 返回 false
			if(!ArrayUtil.ifIncludeStr(temp, array2)){
				
				returnValue=false;
				
				break;
			}
			
		}
		
		
		return returnValue;
	}
	
	
	/****
	 * 判断  array1 是否部分被 array2 包含
	 * @param array1
	 * @param array2
	 * @return
	 */
	public static boolean ifPartInclude(String array1 [],String array2 []){
		
		
		if(array1==null || array2==null || array2.length<1) return false;
		
		boolean returnValue=false;
		
		String temp="";
		
		for(int i=0;i<array1.length;i++){
			
			temp=array1[i];
			
			//只要有一个字符串包含在 array2中， 返回 true
			if(ArrayUtil.ifIncludeStr(temp, array2)){
				
				returnValue=true;
				
				break;
			}
			
		}
		
		return returnValue;
	}
	

}
